腾讯pcg AI后台开发面经

1、自我介绍项目：webserver、数据库管理系统、深度学习的项目 
2、说一下几种IO模型 
3、epoll、select、poll区别以及有没有fd限制 
4、epoll的水平触发模式和边沿触发模式，哪个好一点 
5、为什么要用多线程、线程池做高并发，不能用多进程吗？答了一下进程线程的区别，后来想了一下进程也可以实现，下去再看看 
6、线程设置了多少个，为什么这么设置，回答和cpu几核有关系，但是具体公式想不起来了 
7、自旋锁、互斥锁、读写锁 
8、http和https 
9、http状态码 304 403 500是什么以及区别 
10、问了好多机器学习和深度学习的基本知识（答得不好，基本上忘光了，好久没碰了） 
11、tcp连接为什么不能2次，关闭非得4次吗？ 
12、sql查找分页，limit这个 
13、知道redo log吗，不记得了，只记得undo log，说了一下undo log 
14、索引是什么，索引的数据结构，为什么不用红黑树结构，B+树每层设置多少节点（这个真不知道，后面查一下） 
15、B+树下面的叶子存的是数据还是主键，都可以，分聚集索引和非聚集索引，叙述一下。 
差不多就是这些问题，然后我就反问了一下为什么问我机器学习的东西，面试官跟我说他们是AI后台开发！我下去要狂补机器学习的东西啊，全还给书本了，哭了。
